package karaokestrong.negocio;

import java.util.Collection;

import karaokestrong.dao.DetalleProductoDAO;
import karaokestrong.dao.SalaDAO;
import karaokestrong.excepcion.DAOExcepcion;
import karaokestrong.modelo.DetalleProducto;
import karaokestrong.modelo.Producto;
import karaokestrong.modelo.Pedido2;

public class GestionDetalleProducto {
	
	public DetalleProducto insertar(DetalleProducto vo) throws DAOExcepcion {
		DetalleProductoDAO dao = new DetalleProductoDAO();
		return dao.insertar(vo);
	}
	
		public DetalleProducto actualizarxprod(int idproducto, int idpedido, int cantidad) throws DAOExcepcion {
		//Actualiza datos de DetalleProducto
			//
			DetalleProductoDAO dao = new DetalleProductoDAO();
			DetalleProducto vo = new DetalleProducto();
			Producto vo2 = new Producto();
			Pedido2 vo3 = new Pedido2();
			
			vo2.setIdProducto(idproducto);
			vo3.setIdpedido(idpedido);
			vo.setCantidad(cantidad);
			
			vo.setProducto(vo2);
			vo.setPedido2(vo3);
			return dao.actualizarxprod(vo);				
}
		
		public DetalleProducto actualizarxped(int idproducto, int idpedido, int cantidad) throws DAOExcepcion {
			//Actualiza datos de DetalleProducto
				//
				DetalleProductoDAO dao = new DetalleProductoDAO();
				DetalleProducto vo = new DetalleProducto();
				
				Producto vo2 = new Producto();
				Pedido2 vo3 = new Pedido2();
				
				vo2.setIdProducto(idproducto);
				vo3.setIdpedido(idpedido);
				vo.setCantidad(cantidad);
				
				vo.setProducto(vo2);
				vo.setPedido2(vo3);
				
				return dao.actualizarxped(vo);
				}
		public DetalleProducto actualizarxpedyprod(int idproducto, int idpedido, int cantidad) throws DAOExcepcion {
			//Actualiza datos de DetalleProducto
				//
				DetalleProductoDAO dao = new DetalleProductoDAO();
				DetalleProducto vo = new DetalleProducto();
			
				Producto vo2 = new Producto();
				Pedido2 vo3 = new Pedido2();
			
				vo2.setIdProducto(idproducto);
				vo3.setIdpedido(idpedido);
				vo.setCantidad(cantidad);
			
				vo.setProducto(vo2);
				vo.setPedido2(vo3);
				
				return dao.actualizarxpedyprod(vo);
				}
		public Collection<DetalleProducto> listarDetalleProducto() throws DAOExcepcion {
			DetalleProductoDAO dao = new DetalleProductoDAO();
			return dao.listarDetalleProducto();
		 }
		
		public Collection<DetalleProducto> listarDetalleProductoxPed(int idPedido) throws DAOExcepcion {
			DetalleProductoDAO dao = new DetalleProductoDAO();
			return dao.listarDetalleProductoxPed(idPedido);
		 }
		
		
}